package com.lty.jeeg.server.modules.fas.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.lty.jeeg.server.common.annotation.FieldName;
import com.lty.jeeg.server.modules.sys.model.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author : xuchen
 * @date : 2018-02-28
 * Description : 借用记录
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class Borrow extends BaseEntity<Long> {

	private static final long serialVersionUID = 8887357414999966041L;

	/**
	 * 借用单编号
	 */
	@FieldName(value = "借用单编号")
	private String name;

	/**
	 * 出借方人员
	 */
	@FieldName(value = "出借方人员")
	private Long lenderPersonnel;

	/**
	 * 出借方部门
	 */
	@FieldName(value = "出借方部门")
	private Long lenderDepartment;

	/**
	 * 借用方人员
	 */
	@FieldName(value = "借用方人员")
	private Long borrowerPersonnel;

	/**
	 * 借用方部门
	 */
	@FieldName(value = "借用方部门")
	private Long borrowerDepartment;

	/**
	 * 预计归还时间
	 */
	@FieldName(value = "预计归还时间")
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date estimateReturnTime;

	/**
	 * 实际归还时间
	 */
	@FieldName(value = "实际归还时间")
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date actualReturnTime;

	/**
	 * 借用商品
	 */
	@FieldName(value = "借用商品")
	private Long goodsId;

	/**
	 * 借用数量
	 */
	@FieldName(value = "借用数量")
	private Integer borrowerNum;

	/**
	 * 流程状态
	 */
	@FieldName(value = "流程状态")
	private String flowState;

}
